This chapter has described the process by which the client was designed and implemented. In addition, issues which arose as part of the implementation stage have been given in detail. While there were some issues relating to our inexperience with Java Swing, the client has been largely well designed and implemented. The user interface, for example, provides full coverage of our \textit{must have} requirements.